/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ies.domain.model.web;

import com.ies.domain.model.Cidade;
import com.ies.domain.model.Estado;
import com.ies.domain.model.repository.facades.EstadoFacade;
import com.ies.domain.model.util.JpaPool;
import com.ies.domain.model.web.util.AbstractCrudManagedBean;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author jackson
 *
 */
@ManagedBean(name = "CidadeCrudMB")
@ViewScoped
public class CidadeCrudMB extends AbstractCrudManagedBean<Cidade> {

    private Estado estado;
    private List<Estado> estados;
    private List<Cidade> cidades;
    
    private String modules;

    public String getModules() {
        return modules;
    }

    public void setModules(String modules) {
        this.modules = modules;
    }
    
    

    @Override
    public void init() {

        entity = new Cidade();
    }

    @Override
    public String save() {
        return super.save();
    }

    public Estado getEstado() {
        return estado;
    }

    public void setEstado(Estado estado) {
        this.estado = estado;
    }

    public List<Estado> getEstados() {
        if (estados == null) {
            estados = new ArrayList<Estado>();
        }
        
        
        
        EstadoFacade estadoFacade= (EstadoFacade) JpaPool.getInstancia().getFacade(Estado.class);
       estados= estadoFacade.findAll();
        
        
        
        return estados;
    }

    public void setEstados(List<Estado> estados) {
        this.estados = estados;
    }

    public List<Cidade> getCidades() {
         cidades = JpaPool.getInstancia().getFacade(Cidade.class).findAll();
        return cidades;
    }

    public void setCidades(List<Cidade> cidades) {
        this.cidades = cidades;
    }
}
